#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

void solve(){
	int n,k;
	cin>>n>>k;
	vector<int> a(n);
	vector<int> cnt(n+1,0);
	for(int i=0;i<n;i++){
		cin>>a[i];
		cnt[a[i]]++;
	}
	vector<int> res;
	for(int i=1;i<=n;i++){
		if(!cnt[i]){
			res.push_back(i);
			if(res.size()==3)break;
		}
	}
	if(res.size()){
		if(res.size()==1){
			int t=n;
			while(t==res[0] || t==a[n-1])t--;
			res.push_back(t);
			res.push_back(a[n-2]);
			t=n;
			while(t==res[0] || t==res[1])t--;
			res.push_back(t);
		}
		else if(res.size()==2){
			int t=n;
			while(t==res[0] || t==res[1])t--;
			res.push_back(t);
		}
		for(int i=0;i<k;i++){
			cout<<res[i%3]<<' ';
		}
		cout<<'\n';
		return;
	}
	for(int i=0;i<k;i++){
		cout<<a[i%n]<<' ';
	}
	cout<<'\n';
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int t=1;
    cin>>t;
    while(t--){
        solve();
    }
    return 0;
}